window.addEventListener('load', function () {
    var focus = document.querySelector('.focus');
    var ul = focus.children[0];
    //获得移动图片的宽度
    var w = focus.offsetWidth;
    var index = 0;

    var ol = focus.children[1];

    //轮播图自动播放
    var timer = setInterval(function () {
        index++;
        var translatex = -index * w;
        ul.style.transition = 'all .4s';
        ul.style.transform = 'translateX(' + translatex + 'px)';
    }, 3000);
    //  等着我们过度完成之后 ，再去判断监听过度完成事件transitionend
    ul.addEventListener('transitionend', function () {
        if (index >= 3) {
            index = 0;
            ul.style.transition = 'none';
            //滚动回来继续做动画
            var translatex = -index * w;
            ul.style.transform = 'translateX(' + translatex + 'px)';
        } else if (index < 0) {
            index = 2;
            ul.style.transition = 'none';
            //滚动回来继续做动画
            var translatex = -index * w;
            ul.style.transform = 'translateX(' + translatex + 'px)';
        }

        //小圆点跟随变化
        //把ol里面li带有current类名选出来去掉类名
        ol.querySelector('.current').classList.remove('current');
        //让当前索引的li加上current
        ol.children[index].classList.add('current');
    })

    //手指滑动轮播图
    //触摸元素 获取touchstart获取元素初始坐标
    var startX = 0;
    var moveX = 0;
    //判断手指是否移动
    var flag = false;
    ul.addEventListener('touchstart', function (e) {
        //当我们按住轮播图的时候，清除定时器
        clearInterval(timer);
        startX = e.targetTouches[0].pageX;
    })
    //移动手指 touchmove 计算手指的滑动距离，并移动盒子
    ul.addEventListener('touchmove', function (e) {
        //计算移动距离
        moveX = e.targetTouches[0].pageX - startX;
        //移动盒子：盒子原来的位置+手指移动的距离
        var translatex = -index * w + moveX;
        //手指拖动不需要动画效果，所以要取消过度
        ul.style.transition = 'none';
        ul.style.transform = 'translateX(' + translatex + 'px)';

        //当我们移动了 flag就为true
        flag = true;
        //取消屏幕滚动
        e.preventDefault();

    })
    ul.addEventListener('touchend', function (e) {
        if (flag) {
            //如果移动距离大于50像素  ，我么们就播放下一张
            if (Math.abs(moveX) > 50) {

                if (moveX > 0) {
                    //如果是正值就播放上一章 
                    index--;
                } else {
                    //如果是负值就播放下一章
                    index++;
                }
                var translatex = -index * w;
                ul.style.transition = 'all .4s';
                ul.style.transform = 'translateX(' + translatex + 'px)';
            } else {
                var translatex = -index * w;
                ul.style.transition = 'all .4s';
                ul.style.transform = 'translateX(' + translatex + 'px)';
            }
        }

        //手指离开就重新启动定时器
        clearInterval(timer);
        timer = setInterval(function () {
            index++;
            var translatex = -index * w;
            ul.style.transition = 'all .4s';
            ul.style.transform = 'translateX(' + translatex + 'px)';
        }, 3000);
    })


    //返回顶部操作
    var goBack = document.querySelector('.goBack');
    var nav = document.querySelector('nav');
    window.addEventListener('scroll', function () {
        if (window.pageYOffset >= nav.offsetTop) {
            goBack.style.display = 'block';
        } else {
            goBack.style.display = 'none';
        }
    })

    goBack.addEventListener('click',function() {
        window.scroll(0,0)
    })
}) 